/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Pansho
 */
public class Pasajero {
    String RUT_PASAJERO,NOMBRE_PASAJERO,APELLIDO_PASAJERO,APODERADO_PASAJERO,DOMICILIO_PASAJERO;
    int CODIGO_COLEGIO;
    
    
    
    
    conectate con;

    public Pasajero() {
        con=new conectate();
    }
    
    
        public Pasajero buscar(String rut){
        Pasajero u=null;
        Connection cn=null;
        PreparedStatement pr=null;
        ResultSet rs=null;
        try{
            conectate c=new conectate();
            cn=c.getConnection();
            String sql="SELECT * FROM PASAJERO WHERE RUT_PASAJERO=?";
            pr=cn.prepareStatement(sql);
            pr.setString(1, rut);
            rs=pr.executeQuery();
            while(rs.next()){
                u=new Pasajero();
                u.setRUT_PASAJERO(rs.getString("RUT_PASAJERO"));
                u.setNOMBRE_PASAJERO(rs.getString("NOMBRE_PASAJERO"));
                u.setAPELLIDO_PASAJERO(rs.getString("APELLIDO_PASAJERO"));
                u.setAPODERADO_PASAJERO(rs.getString("APODERADO_PASAJERO"));
                u.setDOMICILIO_PASAJERO(rs.getString("DOMICILIO_PASAJERO"));
                u.setCODIGO_COLEGIO(rs.getInt("CODIGO_COLEGIO"));
                break;
            }
        }catch(SQLException e){
            JOptionPane.showMessageDialog(null, e);
            u=null;
        }finally{
            try{
                rs.close();
                pr.close();
                rs.close();
            }catch(SQLException e){
                JOptionPane.showMessageDialog(null, e);
            }
        }
        return u;
    
    
    
}
        
            public void updatePasajero(String rut, String nombre, String apellido,String apoderado,String domicilio, int cod){
       try {            
            PreparedStatement   pstm = con.getConnection().prepareStatement("update PASAJERO " +
            "set RUT_PASAJERO = ? ," +
            "NOMBRE_PASAJERO = ? ," +
            "APELLIDO_PASAJERO = ? ," +                    
            "APODERADO_PASAJERO = ? ," +  
            "DOMICILIO_PASAJERO = ? ," + 
            "CODIGO_COLEGIO = ? " + 
            "where RUT_PASAJERO = ? ");                    
            pstm.setString(1, rut);                   
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);
            pstm.setString(4,apoderado);
            pstm.setString(5, domicilio);
            pstm.setString(6,String.valueOf(cod));
            pstm.setString(7, rut);
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

        
        
    public void NuevoPasajero(String rut, String nombre, String apellido,String apoderado,String domicilio, int codigocolegio){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "PASAJERO(RUT_PASAJERO, NOMBRE_PASAJERO, APELLIDO_PASAJERO, APODERADO_PASAJERO, DOMICILIO_PASAJERO,CODIGO_COLEGIO) " +
                    " values(?,?,?,?,?,?)");            
            pstm.setString(1, rut);
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);   
            pstm.setString(4, apoderado);   
            pstm.setString(5, domicilio);   
            pstm.setInt(6, codigocolegio);                        
            pstm.execute();
            pstm.close();    

         }catch(SQLException e){
         System.out.println(e);
      }
   }
    
        public void deletePasajero(String rut){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from PASAJERO where RUT_PASAJERO = ?");            
                pstm.setString(1, rut);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
    }

    public String getRUT_PASAJERO() {
        return RUT_PASAJERO;
    }

    public void setRUT_PASAJERO(String RUT_PASAJERO) {
        this.RUT_PASAJERO = RUT_PASAJERO;
    }

    public String getNOMBRE_PASAJERO() {
        return NOMBRE_PASAJERO;
    }

    public void setNOMBRE_PASAJERO(String NOMBRE_PASAJERO) {
        this.NOMBRE_PASAJERO = NOMBRE_PASAJERO;
    }

    public String getAPELLIDO_PASAJERO() {
        return APELLIDO_PASAJERO;
    }

    public void setAPELLIDO_PASAJERO(String APELLIDO_PASAJERO) {
        this.APELLIDO_PASAJERO = APELLIDO_PASAJERO;
    }

    public String getAPODERADO_PASAJERO() {
        return APODERADO_PASAJERO;
    }

    public void setAPODERADO_PASAJERO(String APODERADO_PASAJERO) {
        this.APODERADO_PASAJERO = APODERADO_PASAJERO;
    }

    public String getDOMICILIO_PASAJERO() {
        return DOMICILIO_PASAJERO;
    }

    public void setDOMICILIO_PASAJERO(String DOMICILIO_PASAJERO) {
        this.DOMICILIO_PASAJERO = DOMICILIO_PASAJERO;
    }

    public int getCODIGO_COLEGIO() {
        return CODIGO_COLEGIO;
    }

    public void setCODIGO_COLEGIO(int CODIGO_COLEGIO) {
        this.CODIGO_COLEGIO = CODIGO_COLEGIO;
    }

    public conectate getCon() {
        return con;
    }

    public void setCon(conectate con) {
        this.con = con;
    }
}
